treeview: Use new snapshot transforms
authorBenjamin Otte <otte@redhat.com>
Thu, 21 Feb 2019 04:34:12 +0000 (05:34 +0100)
committerBenjamin Otte <otte@redhat.com>
Thu, 21 Feb 2019 18:47:28 +0000 (19:47 +0100)
gtk/gtktreeview.c

index 9e838c231984ab21f7121ab6397e7aaa3ec218bc..b9ec23b274fe5c953b8f72992a2787c5a8c221c7 100644 (file)
@@ -4925,13 +4925,12 @@ gtk_tree_view_snapshot (GtkWidget   *widget,
                               height - gtk_tree_view_get_effective_header_height (tree_view)
                           ));
 
-  gtk_snapshot_offset (snapshot,
-                       - (gint) gtk_adjustment_get_value (tree_view->priv->hadjustment),
-                       gtk_tree_view_get_effective_header_height (tree_view));
+  gtk_snapshot_save (snapshot);
+  gtk_snapshot_translate (snapshot, &GRAPHENE_POINT_INIT (
+                          - (gint) gtk_adjustment_get_value (tree_view->priv->hadjustment),
+                          gtk_tree_view_get_effective_header_height (tree_view)));
   gtk_tree_view_bin_snapshot (widget, snapshot);
-  gtk_snapshot_offset (snapshot,
-                       (gint) gtk_adjustment_get_value (tree_view->priv->hadjustment),
-                       - gtk_tree_view_get_effective_header_height (tree_view));
+  gtk_snapshot_restore (snapshot);
 
   /* We can't just chain up to Container::draw as it will try to send the
    * event to the headers, so we handle propagating it to our children
@@ -9386,10 +9385,11 @@ gtk_tree_view_snapshot_arrow (GtkTreeView   *tree_view,
   gtk_style_context_set_state (context, state);
   gtk_style_context_add_class (context, GTK_STYLE_CLASS_EXPANDER);
 
-  gtk_snapshot_offset (snapshot, area.x, area.y);
+  gtk_snapshot_save (snapshot);
+  gtk_snapshot_translate (snapshot, &GRAPHENE_POINT_INIT (area.x, area.y));
   gtk_css_style_snapshot_icon (gtk_style_context_lookup_style (context), snapshot,
                                area.width, area.height, image_type);
-  gtk_snapshot_offset (snapshot, -area.x, -area.y);
+  gtk_snapshot_restore (snapshot);
 
   gtk_style_context_restore (context);
 }